# 获取教程、习题、案例，共同学习、讨论、打卡
# 请关注：Crossin的编程教室
# 如果运行代码遇到问题，可加群讨论 - QQ群：155816967
# 如用代码进行二创并发布，请在明显处注明来源：Crossin的编程教室，否则将可能成为我下期视频素材[狗头][冷笑]

import tkinter as tk
from tkinter import ttk
import random

rank = {
    '巴西': 1,
    '比利时': 2,
    '阿根廷': 3,
    '法国': 4,
    '英格兰': 5,
    '西班牙': 7,
    '荷兰': 8,
    '葡萄牙': 9,
    '丹麦': 10,
    '德国': 11,
    '克罗地亚': 12,
    '墨西哥': 13,
    '乌拉圭': 14,
    '瑞士': 15,
    '美国': 16,
    '塞内加尔': 18,
    '威尔士': 19,
    '伊朗': 20,
    '塞尔维亚': 21,
    '摩洛哥': 22,
    '日本': 24,
    '波兰': 26,
    '韩国': 28,
    '突尼斯': 30,
    '哥斯达黎加': 31,
    '澳大利亚': 38,
    '加拿大': 41,
    '喀麦隆': 43,
    '厄瓜多尔': 44,
    '沙特阿拉伯': 50,
    '卡塔尔': 51,
    '加纳': 60
}

root = tk.Tk()
root.title('AI球赛预测 - Crossin的编程教室')
root.geometry("400x300")

teams = list(rank.keys())
combo1 = ttk.Combobox(root, values=teams, width=10)
combo1.place(relx=0.25, rely=0.3, anchor=tk.CENTER)

combo2 = ttk.Combobox(root, values=teams, width=10)
combo2.place(relx=0.75, rely=0.3, anchor=tk.CENTER)

tk.Label(root, text='VS.').place(relx=0.5, rely=0.3, anchor=tk.CENTER)

s1 = tk.StringVar()
tk.Label(root, textvariable=s1, font=('Arial', 50)).place(relx=0.25, rely=0.5, anchor=tk.CENTER)
s2 = tk.StringVar()
tk.Label(root, textvariable=s2, font=('Arial', 50)).place(relx=0.75, rely=0.5,anchor=tk.CENTER)

def predict():
    t1 = combo1.get()
    t2 = combo2.get()
    low = random.randint(0, 2)
    high = low + random.randint(0, 3)
    if rank[t1] < rank[t2]:
        s1.set(high)
        s2.set(low)
    else:
        s1.set(low)
        s2.set(high)

ttk.Button(root, text='预测', command=predict).place(relx=0.5, rely=0.75, width=200, height=50, anchor=tk.CENTER)


root.mainloop()